Improving Performance of Solid State Drives in Enterprise Environment
نویسنده
چکیده
Flash memory, in the form of Solid State Drive (SSD), is being increasingly employed in mobile and enterprise-level storage systems due to its superior features such as high energy efficiency, high random read performance and small form factor. However, SSD suffers from the erase-before-write and endurance problems, which limit the direct deployment of SSD in enterprise environment. Existing studies either develop SSD-friendly on-board buffer management algorithms, or design sophisticated Flash Translation Layers (FTL) to ease the erase-before-write problem. This dissertation addresses the two issues and consists of two parts. The first part focuses on the white-box approaches that optimize the internal design of SSD. We design a write buffer management algorithm on top of the log-block FTL, which not only optimizes the write buffer effect by exploiting both the recency and frequency of blocks in the write buffer, but also minimizes the destaging overhead by maximizing the number of valid pages of the destaged block. We further identify that the low garbage collection efficiency problem has a significantly negative impact to the performance of the page-mapped SSD. We design a GC-Aware RAM management algorithm that improves the GC efficiency even if the workloads do not have updating requests by dynamically evaluating the benefits of different destaging policies and adaptively adopting the best one. Moreover, this algorithm minimizes the address translation overhead by exploiting the interplay between the buffer component and the FTL component. The second part focuses on the black-box approaches that optimize the SSD performance externally. As an increasing number of applications deploy SSD in enterprise environment, understanding the performance characteristics of SSD in enterprise environment is becoming critically important. We identify several performance anomalies of SSDs and their performance and endurance impacts on SSD employed in enterprise environment by evaluating several commercial SSDs. Our study provides insights and suggestions to both system developers and SSD vendors. Further, based on the performance anomalies identified, we design an IO scheduler that takes advantage of the SSD features and evaluate its performance on SSD. The scheduler is shown to improve performance in terms of bandwidth and average response time. iv ACKNOWLEDGMENTS First of all, I would like to express my thanks to my advisor, Dr. Hong Jiang, for his support, guidance and encouragement during my five-year Ph.D. study at University of Nebraska-Lincoln. Dr. Jiang not only teaches me how to do research, but also teaches me how to improve my writing …
منابع مشابه
TN-FD-17: P320h Performance on NUMA systems
The Micron® P320h solid state drive (SSD) is a high-performance PCI Express (PCIe) SSD targeted at applications requiring enterprise-class storage reliability. A P320h can reach speeds of up to 3.2 gigabytes per second (GB/s) for sequential reads and up to 785,000 input/output operations per second (IOPS) for random reads. When multiple P320h drives are installed in an enterprise server, overal...
متن کاملEvaluating the Performance of Health, Safety, & Environment Management System (HSE-MS) in Dam Design and Construction Projects in Tehran Industrial Group based on EFQM Enterprise Excellence Model
Introduction: Comprehensive and reliable performance evaluation of organizations has always been one of the main concerns of stakeholders and managers of organizations. Performance evaluation can raise awareness of the progress made in improving the performance of any organizations, especially in the field of health, safety, and environment (HSE) and thus, create the necessary motivation and op...
متن کاملIanus: Guaranteeing High Performance in Solid-State Drives
Solid-state drives are becoming increasingly popular in enterprise storage systems, playing the role of large caches and permanent storage. Although SSDs provide faster random access than hard-drives, their performance under read/write workloads is highly variable to the point that it becomes worse than that of hard-drives (e.g., taking 100ms for a single read). Many systems with read/write wor...
متن کاملImproving and Tuning the Performance of Server Systems
OF THE DISSERTATION Improving and Tuning the Performance of Server Systems by Cheng Li Dissertation Directors: Thu D. Nguyen and Ricardo Bianchini Modern server systems incorporate complex hardware and software technologies, such as solidstate drives and software virtualization. Maximizing the performance of these complex systems involves many challenges. For example, their performance can ofte...
متن کاملFLAP: Flash-aware Prefetching for Improving SSD-based Disk Cache
In modern enterprise storage systems, there is a trend that using NAND flash based solid state disks (SSDs) as a second-level disk cache to reduce the slow access to hard disk drives (HDDs) by caching the hot data of HDDs with SSDs. However, using SSDs for both caching and prefetching has rarely been discussed due to the performance penalty caused by unsuccessful prefetching, including garbage ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2016